/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package magazyn;

import data.Wydawnictwo;
import java.util.ArrayList;


/**
 *
 * @author xxx
 */
public class DodawanieKsiazkiManager {

    DodawanieKsiazkiDAO dao;

    private DodawanieKsiazkiData currentItem;
    private DodawanieKsiazkiData nowaKsiazka;
    private Integer ile;
    private ArrayList<PrzegladajAutoraData> listaAutorow;
    private ArrayList<PrzegladajAutoraData> sugerowanaListaAutorow;
    private ArrayList<Wydawnictwo> listaWydawnictw;

    private ArrayList<DodawanieKsiazkiData> dataList;
    private String tytul;
    private String imieAutora;
    private String nazwiskoAutora;

    

    public DodawanieKsiazkiManager()
    {
       super();
        dao = new DodawanieKsiazkiDAO();
        listaAutorow = new ArrayList<PrzegladajAutoraData>();
        sugerowanaListaAutorow = new ArrayList<PrzegladajAutoraData>();
        listaWydawnictw = new ArrayList<Wydawnictwo>();
        listaAutorow = dao.getListaAutorow();
        listaWydawnictw=dao.getListaWydawnictw();
        getListaKsiazek();
  
    }
    
    public ArrayList<PrzegladajAutoraData> autocomplet(String s)
    {
        String aut = s;
        sugerowanaListaAutorow.clear();
       System.out.println(" s: " + s);
        for( int i = 0 ; i < listaAutorow.size() ; i ++ )
        {
            System.out.println( " nazwisko : " + listaAutorow.get(i).getNazwisko());
            if(listaAutorow.get(i).getNazwisko().toLowerCase().startsWith(aut.toLowerCase()))
            {
                sugerowanaListaAutorow.add(listaAutorow.get(i));
            }
        }
        System.out.println("znaleziono : " + sugerowanaListaAutorow.size() + " :  lista autorow : " + listaAutorow.size());
        return sugerowanaListaAutorow;
    }
    
     public void  getListaKsiazek()
    {

        dataList = dao.getListaKsiazek(tytul, imieAutora, nazwiskoAutora);
        
    }

    public DodawanieKsiazkiData getNowaKsiazka() {
        return nowaKsiazka;
    }

    public void setNowaKsiazka(DodawanieKsiazkiData nowaKsiazka) {
        this.nowaKsiazka = nowaKsiazka;
    }
    
    public void prepareEditData()
    {
        listaAutorow = dao.getListaAutorow();
        listaWydawnictw=dao.getListaWydawnictw();
    }
    
    public void edytujKsiazke()
    {
        dao.edycjaKsiazki(currentItem);
        
    }

    
    public DodawanieKsiazkiData getCurrentItem() {
        return currentItem;
    }

    public void setCurrentItem(DodawanieKsiazkiData currentItem) {
        this.currentItem = currentItem;
    }

    public Integer getIle() {
        return ile;
    }

    public void setIle(Integer ile) {
        this.ile = ile;
    }

    public ArrayList<PrzegladajAutoraData> getListaAutorow() {
        return listaAutorow;
    }

    public void setListaAutorow(ArrayList<PrzegladajAutoraData> listaAutorow) {
        this.listaAutorow = listaAutorow;
    }

    public ArrayList<Wydawnictwo> getListaWydawnictw() {
        return listaWydawnictw;
    }

    public void setListaWydawnictw(ArrayList<Wydawnictwo> listaWydawnictw) {
        this.listaWydawnictw = listaWydawnictw;
    }

    public ArrayList<DodawanieKsiazkiData> getDataList() {
        return dataList;
    }

    public void setDataList(ArrayList<DodawanieKsiazkiData> dataList) {
        this.dataList = dataList;
    }

    public ArrayList<PrzegladajAutoraData> getSugerowanaListaAutorow() {
        return sugerowanaListaAutorow;
    }

    public void setSugerowanaListaAutorow(ArrayList<PrzegladajAutoraData> sugerowanaListaAutorow) {
        this.sugerowanaListaAutorow = sugerowanaListaAutorow;
    }

    public String getImieAutora() {
        return imieAutora;
    }

    public void setImieAutora(String imieAutora) {
        this.imieAutora = imieAutora;
    }

    public String getNazwiskoAutora() {
        return nazwiskoAutora;
    }

    public void setNazwiskoAutora(String nazwiskoAutora) {
        this.nazwiskoAutora = nazwiskoAutora;
    }

    public String getTytul() {
        return tytul;
    }

    public void setTytul(String tytul) {
        this.tytul = tytul;
    }

    
   
}
